/*
 * 文件名：ResultMessage.java
 * 版权： 航天恒星科技有限公司
 * 描述：〈描述〉封装响应消息
 * 修改时间：2015年5月5日
 * 修改内容：〈修改内容〉
 */
package com.zmkm.project.dbserver.utils;

/**
 * 〈一句话功能简述〉在Controller中结果响应实体类， 其中code为响应代码， msg为向后台响应的数据，可以是任意格式的响应。 〈功能详细描述〉
 * 
 * @author duanhy
 * @version [版本号, 2015年6月23日]
 * @see [相关类/方法]
 * @since [产品/模块版本]
 */
public class ResultMessage {
    /** 状态码 */
    private Integer code;
    
    /** 数据 */
    private Object data;
    
    /** 消息 */
    private String msg;
    
    /** size */
    private int size;
    
    /**
     * 〈一句话功能简述〉 ResultMessage构造器〈功能详细描述〉
     * 
     * @see [类、类#方法、类#成员]
     */
    public ResultMessage() {
        super();
    }
    
    /**
     * 〈一句话功能简述〉 ResultMessage构造器〈功能详细描述〉
     * 
     * @param data 响应数据
     * @see [类、类#方法、类#成员]
     */
    public ResultMessage(Object data) {
        this.data = data;
    }
    
    /**
     * 〈一句话功能简述〉ResultMessage构造器 〈功能详细描述〉
     * 
     * @param code 状态码
     * @param msg 消息
     * @see [类、类#方法、类#成员]
     */
    public ResultMessage(Integer code, String msg) {
        this.code = code;
        this.msg = msg;
    }
    
    /**
     * 〈一句话功能简述〉ResultMessage构造器 〈功能详细描述〉
     * 
     * @param code 状态码
     * @param msg 消息
     * @param data 数据
     * @see [类、类#方法、类#成员]
     */
    public ResultMessage(Integer code, String msg, Object data) {
        this.code = code;
        this.msg = msg;
        this.data = data;
    }
    
    /**
     * 
     * 〈一句话功能简述〉获取状态码 〈功能详细描述〉
     * 
     * @return 状态码
     * @see [类、类#方法、类#成员]
     */
    public Integer getCode() {
        return code;
    }
    
    /**
     * 
     * 〈一句话功能简述〉设置状态码 〈功能详细描述〉
     * 
     * @param code 状态码
     * @see [类、类#方法、类#成员]
     */
    public void setCode(Integer code) {
        this.code = code;
    }
    
    /**
     * 
     * 〈一句话功能简述〉获取消息 〈功能详细描述〉
     * 
     * @return 消息
     * @see [类、类#方法、类#成员]
     */
    public String getMsg() {
        return msg;
    }
    
    /**
     * 
     * 〈一句话功能简述〉设置消息 〈功能详细描述〉
     * 
     * @param msg 消息
     * @see [类、类#方法、类#成员]
     */
    public void setMsg(String msg) {
        this.msg = msg;
    }
    
    /**
     * 
     * 〈一句话功能简述〉获取数据 〈功能详细描述〉
     * 
     * @return 数据
     * @see [类、类#方法、类#成员]
     */
    public Object getData() {
        return data;
    }
    
    /**
     * 
     * 〈一句话功能简述〉设置数据 〈功能详细描述〉
     * 
     * @param data 数据
     * @see [类、类#方法、类#成员]
     */
    public void setData(Object data) {
        this.data = data;
    }
    
    /**
     * {@inheritDoc}
     */
    @Override
    public String toString() {
        return "ResultMessage [code=" + code + ", data=" + data + ", msg=" + msg
            + "]";
    }
    
    /**
     * @return the size
     */
    public int getSize() {
        return size;
    }
    
    /**
     * @param size the size to set
     */
    public void setSize(int size) {
        this.size = size;
    }
    
}
